home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cocktail / rex.lha / rex / src / MakefileM2C < prev    next >
Encoding:
Text File  |  1992-08-18  |  4.2 KB  |  164 lines

  1.                 # Modula-2 library
  2. LIB    = ../../reuse/src
  3.  
  4.                 # options for modula compiler
  5. MFLAGS    = -nobounds -norange -M. -M$(LIB)
  6.  
  7.                 # option to name linked program
  8. OUT    = ; mv a.out
  9.  
  10. MD    = m2c $(MFLAGS)        # command to compile definition module
  11. MI    = m2c $(MFLAGS)        # command to compile implementation module
  12. MP    = m2c $(MFLAGS)        # command to compile program module
  13. ML    = m2c $(MFLAGS) -e    # command to link program
  14.  
  15. ED    = .def    # extension for definition module
  16. EI    = .mod    # extension for implementation module
  17. EP    = .mod    # extension for program module
  18. ES    = .sym    # extension for symbol file (compiled definition)
  19. EO    = .o    # extension for object file (compiled implementation)
  20.  
  21. SD    = .def    # compiler suffix for definition module
  22. SI    = .mod    # compiler suffix for implementation module
  23. SP    = .mod    # compiler suffix for program module
  24.  
  25. all    :
  26.  
  27. # HEAD
  28.  
  29. Classes$(ES)    : Classes$(ED)    ; $(MD) Classes$(SD)
  30.  
  31. Classes$(EO)    : Classes$(EI)    ; $(MI) Classes$(SI)
  32. Classes$(EO)    : Classes$(ES)
  33. Classes$(EO)    : Tree0$(ES)
  34. Classes$(EO)    : Dfa$(ES)
  35.  
  36. DefTable$(ES)    : DefTable$(ED)    ; $(MD) DefTable$(SD)
  37. DefTable$(ES)    : Tree$(ES)
  38.  
  39. DefTable$(EO)    : DefTable$(EI)    ; $(MI) DefTable$(SI)
  40. DefTable$(EO)    : DefTable$(ES)
  41. DefTable$(EO)    : Tree$(ES)
  42.  
  43. Dfa$(ES)    : Dfa$(ED)    ; $(MD) Dfa$(SD)
  44.  
  45. Dfa$(EO)    : Dfa$(EI)    ; $(MI) Dfa$(SI)
  46. Dfa$(EO)    : Dfa$(ES)
  47. Dfa$(EO)    : GenTabs$(ES)
  48. Dfa$(EO)    : Classes$(ES)
  49.  
  50. Errors$(ES)    : Errors$(ED)    ; $(MD) Errors$(SD)
  51.  
  52. Errors$(EO)    : Errors$(EI)    ; $(MI) Errors$(SI)
  53. Errors$(EO)    : Errors$(ES)
  54.  
  55. Eval$(ES)    : Eval$(ED)    ; $(MD) Eval$(SD)
  56. Eval$(ES)    : Tree0$(ES)
  57.  
  58. Eval$(EO)    : Eval$(EI)    ; $(MI) Eval$(SI)
  59. Eval$(EO)    : Eval$(ES)
  60. Eval$(EO)    : Tree0$(ES)
  61. Eval$(EO)    : Classes$(ES)
  62. Eval$(EO)    : Dfa$(ES)
  63. Eval$(EO)    : Tree$(ES)
  64.  
  65. GenTabs$(ES)    : GenTabs$(ED)    ; $(MD) GenTabs$(SD)
  66. GenTabs$(ES)    : Tree$(ES)
  67.  
  68. GenTabs$(EO)    : GenTabs$(EI)    ; $(MI) GenTabs$(SI)
  69. GenTabs$(EO)    : GenTabs$(ES)
  70. GenTabs$(EO)    : DefTable$(ES)
  71. GenTabs$(EO)    : Tree$(ES)
  72. GenTabs$(EO)    : Nfa$(ES)
  73. GenTabs$(EO)    : Dfa$(ES)
  74. GenTabs$(EO)    : Traces$(ES)
  75. GenTabs$(EO)    : ScanTabs$(ES)
  76. GenTabs$(EO)    : ScanGen$(ES)
  77. GenTabs$(EO)    : Classes$(ES)
  78.  
  79. Nfa$(ES)    : Nfa$(ED)    ; $(MD) Nfa$(SD)
  80. Nfa$(ES)    : ScanTabs$(ES)
  81.  
  82. Nfa$(EO)    : Nfa$(EI)    ; $(MI) Nfa$(SI)
  83. Nfa$(EO)    : Nfa$(ES)
  84. Nfa$(EO)    : ScanTabs$(ES)
  85. Nfa$(EO)    : GenTabs$(ES)
  86.  
  87. Parser$(ES)    : Parser$(ED)    ; $(MD) Parser$(SD)
  88.  
  89. Parser$(EO)    : Parser$(EI)    ; $(MI) Parser$(SI)
  90. Parser$(EO)    : Parser$(ES)
  91. Parser$(EO)    : Scanner$(ES)
  92. Parser$(EO)    : Errors$(ES)
  93. Parser$(EO)    : Errors$(ES)
  94. Parser$(EO)    : Tree0$(ES)
  95. Parser$(EO)    : Tree$(ES)
  96. Parser$(EO)    : DefTable$(ES)
  97. Parser$(EO)    : GenTabs$(ES)
  98. Parser$(EO)    : Dfa$(ES)
  99. Parser$(EO)    : ScanGen$(ES)
  100.  
  101. ScanGen$(ES)    : ScanGen$(ED)    ; $(MD) ScanGen$(SD)
  102.  
  103. ScanGen$(EO)    : ScanGen$(EI)    ; $(MI) ScanGen$(SI)
  104. ScanGen$(EO)    : ScanGen$(ES)
  105. ScanGen$(EO)    : Errors$(ES)
  106. ScanGen$(EO)    : DefTable$(ES)
  107. ScanGen$(EO)    : Dfa$(ES)
  108. ScanGen$(EO)    : ScanTabs$(ES)
  109. ScanGen$(EO)    : GenTabs$(ES)
  110.  
  111. ScanTabs$(ES)    : ScanTabs$(ED)    ; $(MD) ScanTabs$(SD)
  112.  
  113. ScanTabs$(EO)    : ScanTabs$(EI)    ; $(MI) ScanTabs$(SI)
  114. ScanTabs$(EO)    : ScanTabs$(ES)
  115. ScanTabs$(EO)    : Dfa$(ES)
  116. ScanTabs$(EO)    : GenTabs$(ES)
  117. ScanTabs$(EO)    : Classes$(ES)
  118. ScanTabs$(EO)    : ScanGen$(ES)
  119.  
  120. Scanner$(ES)    : Scanner$(ED)    ; $(MD) Scanner$(SD)
  121.  
  122. Scanner$(EO)    : Scanner$(EI)    ; $(MI) Scanner$(SI)
  123. Scanner$(EO)    : Scanner$(ES)
  124. Scanner$(EO)    : Errors$(ES)
  125. Scanner$(EO)    : ScanGen$(ES)
  126.  
  127. Traces$(ES)    : Traces$(ED)    ; $(MD) Traces$(SD)
  128. Traces$(ES)    : Dfa$(ES)
  129.  
  130. Traces$(EO)    : Traces$(EI)    ; $(MI) Traces$(SI)
  131. Traces$(EO)    : Traces$(ES)
  132. Traces$(EO)    : Dfa$(ES)
  133. Traces$(EO)    : GenTabs$(ES)
  134.  
  135. Tree$(ES)    : Tree$(ED)    ; $(MD) Tree$(SD)
  136.  
  137. Tree$(EO)    : Tree$(EI)    ; $(MI) Tree$(SI)
  138. Tree$(EO)    : Tree$(ES)
  139.  
  140. Tree0$(ES)    : Tree0$(ED)    ; $(MD) Tree0$(SD)
  141. Tree0$(ES)    : Tree$(ES)
  142.  
  143. Tree0$(EO)    : Tree0$(EI)    ; $(MI) Tree0$(SI)
  144. Tree0$(EO)    : Tree0$(ES)
  145.  
  146. all    : rex
  147. rex$(EO)    : rex$(EP)    ; $(MP) rex$(SP)
  148. rex$(EO)    : Scanner$(ES)
  149. rex$(EO)    : Parser$(ES)
  150. rex$(EO)    : Classes$(ES)
  151. rex$(EO)    : Eval$(ES)
  152. rex$(EO)    : Tree$(ES)
  153. rex$(EO)    : Tree0$(ES)
  154. rex$(EO)    : Dfa$(ES)
  155. rex$(EO)    : GenTabs$(ES)
  156. rex$(EO)    : ScanGen$(ES)
  157.  
  158. rex    : rex$(EO) ScanGen$(EO) GenTabs$(EO) Classes$(EO) Dfa$(EO) Tree0$(EO) Tree$(EO) ScanTabs$(EO) Traces$(EO) Nfa$(EO) DefTable$(EO) Errors$(EO) Eval$(EO) Parser$(EO) Scanner$(EO)    ; $(ML) rex $(OUT) rex
  159.  
  160. # TAIL
  161.  
  162. # CLEAN    :    ; rm -f core *.[dimor] ERRORS LISTING
  163. CLEAN    :    ; rm -f core *.sym *.o
  164.